import requests
class  apiRequestHandler:
    # 发送请求的方法
    def send_requests(self, method, url, params=None, data=None, headers=None,
                      cookies=None, files=None, auth=None, timeout=None, allow_redirects=None, proxies=None, hooks=None,
                      stream=None, verify=None, cert=None, json=None):
        """
        发送HTTP请求的方法。

        参数:
            method (str): 请求方法，如 "GET", "POST" 等。
            url (str): 请求的URL。
            params (dict, optional): URL的查询参数，默认为None。
            data (dict, bytes, or file-like object, optional): 请求体，默认为None。通常用于POST请求。
            headers (dict, optional): 请求头，默认为None。
            cookies (dict, optional): 请求的cookies，默认为None。
            files (dict, optional): 要发送的文件，默认为None。
            auth (tuple, optional): 用于HTTP认证的元组，默认为None。
            timeout (float or tuple, optional): 请求超时时间，默认为None。
            allow_redirects (bool, optional): 是否允许重定向，默认为None（遵循requests库的默认行为）。
            proxies (dict, optional): 请求代理设置，默认为None。
            hooks (dict, optional): 请求或响应的钩子函数，默认为None。
            stream (bool, optional): 是否以流模式请求，默认为None（遵循requests库的默认行为）。
            verify (bool or str, optional): 是否验证SSL证书，默认为None（遵循requests库的默认行为）。
            cert (tuple, optional): SSL证书和私钥，默认为None。
            json (dict, optional): 要发送的JSON数据，默认为None。

        返回:
            requests.Response: 请求的响应对象。
        """
        try:
            self.result = requests.request(method, url, params=params, data=data, headers=headers,
                                           cookies=cookies, files=files, auth=auth, timeout=timeout,
                                           allow_redirects=allow_redirects, proxies=proxies, hooks=hooks,
                                           stream=stream, verify=verify, cert=cert, json=json)
            return self.result  # 可以选择返回响应对象，或者根据需要进行其他处理
        except requests.RequestException as e:
            print(f"请求失败: {e}")
            self.result = None  # 在出现异常时，将结果设置为None或其他适当的默认值
            # 你也可以选择重新抛出异常或进行其他错误处理
